package bankteam.negocio;

import java.util.ArrayList;
import java.util.Collection;


import bankteam.modelo.verificaPoder;
import bankteam.dao.verificarPoderDAO;
import bankteam.excepcion.DAOExcepcion;

public class verificarPoderNegocio {

	public Collection<verificaPoder> consultaPoder(String rucCliente,String numDocRepre, String abr_poder) throws Exception {
			
		verificarPoderDAO  objConsulta =  new verificarPoderDAO();
		Collection<verificaPoder> lConsultaPoder = new ArrayList<verificaPoder>();
		lConsultaPoder = objConsulta.consultaPoder(rucCliente, numDocRepre, abr_poder);
		if(lConsultaPoder.size()==0)
		{
			throw new DAOExcepcion("El Representante no tiene poder para realizar la operacion.");
		}
		else if (existePoderVencido(lConsultaPoder)!="NO"){
			throw new DAOExcepcion(existePoderVencido(lConsultaPoder));			
		}
		
		return lConsultaPoder;
				
	}
	
	public String existePoderVencido(Collection<verificaPoder>lConsultaPoder )throws Exception
	{
		String sctrExiste = "NO";
		
		if (lConsultaPoder!= null)
		{
			for(verificaPoder objCons : lConsultaPoder)
	            if (objCons.getActivo()==0)
	            {
	            	sctrExiste = "El Poder " + objCons.getAbrPoder() + " se encuentra vencido."; 
	            }
			
			}
		return sctrExiste;
	}
}
